#打印1000以内的完数
from math import trunc
from operator import truediv

for i in range(1, 1001):
    a = 0
    for j in range(1, i):
        if i % j == 0:
            a += j
    if a == i:
        print(i)


    prim_num = []
    for num in range(2,101):
        result = True


#打印100以内的质数
prime_num = []
for num in range(2, 101):
    # 假设num是一个质数
    result = True
    for i in range(2, num):
        # 判断成立，num不是一个质数
        if num % i == 0:
            result = False
            # 结束内层循环，判断下一个数
            break
    # num是质数，则添加到列表中
    if result:
        prime_num.append(num)
print(prime_num)


#打印斐波那契数列
# 初始化变量
a, b = 0, 1

# 打印前50个斐波那契数
for i in range(50):
    print(a)
    a, b = b, a + b
